//*****************************************************************************
// File       : CNavZone_Area.cpp
// Desc       : 
// Author     : June C. Kim (cynis@hotmail.com)
// Update     : 2007. 1. 18
//*****************************************************************************

//-----------------------------------------------------------------------------
// Header Table
//-----------------------------------------------------------------------------

#include "StdAfx.h"

#include "CNavArea.h"

#include "CNavZone.h"


//-----------------------------------------------------------------------------
// Name Space Table
//-----------------------------------------------------------------------------

USE_NAMESPACE( nav )


//-----------------------------------------------------------------------------
// Initialize Table
//-----------------------------------------------------------------------------


//-----------------------------------------------------------------------------
// Name			: GetArea
// Desc			: 
// Privilege	: public
// Parameter	: 
// Return		: 
//-----------------------------------------------------------------------------

CNavArea * const CNavZone::GetArea( UInt32 nAreaOrder ) const
{
	return down_cast<CNavArea *>(m_cAreas.GetAt( nAreaOrder ));
}


//-----------------------------------------------------------------------------
// Name			: LinkArea
// Desc			: 
// Privilege	: protected
// Parameter	: 
// Return		: 
//-----------------------------------------------------------------------------

bool CNavZone::LinkArea( CNavArea * const pcArea )
{
	return m_cAreas.Insert( pcArea );
}


//-----------------------------------------------------------------------------
// Name			: UnlinkArea
// Desc			: 
// Privilege	: protected
// Parameter	: 
// Return		: 
//-----------------------------------------------------------------------------

bool CNavZone::UnlinkArea( CNavArea * const pcArea )
{
	return m_cAreas.Remove( pcArea );
}


//*****************************************************************************
//
// End of File : CNavZone_Area.cpp
//
//*****************************************************************************